package net.yla.smartbus.module.ba.smsMessages.serivce;

import com.alibaba.fastjson.JSONObject;
import net.yla.smartbus.module.ba.smsMessages.dto.SmsMessagesDTO;
import net.yla.smartbus.module.ba.smsMessages.entity.SmsMessagesDO;
import net.yla.smartbus.module.ba.smsMessages.form.SmsMessagesForm;
import net.yla.smartbus.module.ba.smsMessages.query.CaptchaQuery;
import net.yla.smartbus.module.ba.smsMessages.query.SmsMessagesQuery;

import java.util.List;

public interface SmsMessagesService {

    /**
     * 新增短信发送日志
     *
     * @param record
     * @return
     */
    int add(SmsMessagesDO record);


    /**
     * form提交新增
     *
     * @param form
     * @return
     */
    int addForm(SmsMessagesForm form);

    /**
     * 查看已发送的信息
     *
     * @param smsId
     * @return
     */
    JSONObject selectByPrimaryKey(Integer smsId);

    /**
     * 获取短信发送数量
     *
     * @param query
     * @return
     */
    Integer selectSendSmsCount(SmsMessagesQuery query);

    /**
     * 查询发送的短信
     *
     * @param query
     * @return
     */
    List<JSONObject> listSendSmsMessages(SmsMessagesQuery query);

    /**
     * 清理日志
     *
     * @param query
     * @return
     */
    int cleanSmsMessages(SmsMessagesQuery query);

    /**
     * 清理验证码
     *
     * @param query
     * @return
     */
    int cleanCaptcha(CaptchaQuery query);


}
